public class Kantine { 
    private Kassa kassa; 
    private KassaRij kassarij;
    private Persoon persoon;
 
    /** 
     * Constructor 
     */ 
    public Kantine()  
    { 
        kassarij=new KassaRij(); 
        kassa=new Kassa(kassarij); 
    } 
 
    /** 
     * In deze methode wordt een Persoon en Dienblad gemaakt en aan elkaar 
     * gekoppeld. Maak twee Artikelen aan en plaats deze op het dienblad.    
     * Tenslotte sluit de Persoon zich aan bij de rij voor de kassa. 
     */ 
    public void loopPakSluitAan()  
    { 
       persoon = new Persoon();
       Dienblad dienblad = new Dienblad();
       persoon.pakDienblad(dienblad);
       
       Artikel artikel = new Artikel("brood", 1.15);
       Artikel artikel1 = new Artikel("broodje", 2.15);
       persoon.pakArtikel(artikel); 
       persoon.pakArtikel(artikel1); 
    } 
 
    /** 
     * Deze methode handelt de rij voor de kassa af. 
     */ 
   public void verwerkRijVoorKassa()  
    { 
    while(kassarij.erIsEenRij())  
      { 
          
          Persoon test = kassarij.eerstePersoonInRij();
          kassa.rekenAf(test);     
      }
      
    } 
 
    /** 
     * Deze methode telt het geld uit de kassa 
     * @return hoeveelheid geld in kassa 
     */ 
   public double hoeveelheidGeldInKassa()  
    { 
       kassa.rekenAf(persoon);
       return kassa.hoeveelheidGeldInKassa();  
    } 
 
    /** 
     * Deze methode geeft het aantal gepasseerde artikelen. 
     * @return het aantal gepasseerde artikelen 
     */ 
    public int aantalArtikelen()  
    { 
      kassa.rekenAf(persoon);
      int aart = kassa.aantalArtikelen();
      return aart;
    } 
     
    /**    * Deze methode reset de bijgehouden telling van het aantal artikelen 
     * en "leegt" de inhoud van de kassa. 
     */ 
    public void resetKassa()  
    { 
      int aart = 0;
      //kassa.hoeveelheidGeldInKassa = 0;
    } 
} 
     